import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.read_csv('datas/hour.csv')
print(df.head())

print(df.columns)

# 绘制season（x) 和 cnt（y）箱线图
sns.boxplot(x='season', y='cnt', data=df)
plt.show()

# 绘制小提琴图x(weathersit),y(cnt)
sns.violinplot(x='weathersit', y='cnt', data=df)
plt.show()

# 使用atemp和temp绘制联合分布图
sns.jointplot(x='atemp', y='temp', data=df)
plt.show()

# 查看temp，atemp，hum，windspeed的皮尔逊系数，使用热力图表达，要求热力图上显示皮尔逊系数
df1 = df[['temp', 'atemp', 'hum', 'windspeed']]
df2 = df1.corr()
sns.heatmap(df2, annot=True)
plt.show()

# 加载seaborn自带的泰坦尼克的数据集，对比不同class下，不同年龄段的人数
titanic = sns.load_dataset('titanic')
sns.countplot(x='class', hue='who', data=titanic)
plt.show()
